import {BaseModel} from './BaseModel'

class Login extends BaseModel {
    constructor() {
        super()
    }

    login(type, options) {
        let loginResult
        switch (type) {
            case 'wechat':
                loginResult = this.wechatLogin()
                break
            case 'normal':
                loginResult = this.normalLogin(options.account, options.password)
                break
            default:
                throw new Error('未知登录类型')
        }
        return loginResult

    }

    static validate(options, func){
        // 验证数据，通过后回调函数
        func()
    }

    wechatLogin() {
    }

    normalLogin(account, password) {
        // 发起网络请求

        // 记录登录信息，如登录状态等
        this.record()
    }

    record() {
        // 记录登录信息，如登录状态等
    }

    showError(errMsg) {
        // 显示错误信息
    }


}

export {Login}